package conexao;

import dao.*;

public abstract class AbstractConect {

  protected SuporteConectEventos sp;

  public AbstractConect() {
    sp = new SuporteConectEventos(this);
  }

  public SuporteConectEventos getSuporteEventos() {
    return sp;
  }

  public void addConectOuvinte(ConectListener d) {
    getSuporteEventos().addConectOuvinte(d);

  }

  public void removeConectOuvinte(ConectListener l) {
    getSuporteEventos().removeConectOuvinte(l);
  }

  public void erroField(String txt, String field) {
    getSuporteEventos().disparaConectEvent(
            new ConectEvent(txt, ConectEvent.ERRO_CONEXAO));
  }

  public boolean delete(Object o) {
    if (DAO.delete(o)) {
      getSuporteEventos().disparaConectEvent(
              new ConectEvent(o, ConectEvent.ERRO_CONEXAO));
      return true;
    } else {
      return false;
    }

  }
}
